home *** CD-ROM | disk | FTP | other *** search
/ Enigma Amiga Life 109 / EnigmaAmiga109CD.iso / dalla rivista / amiga.free / sorgenti vari / wolf3dmacsource.sit / Wolf3DMacSource / StateDef.c < prev    next >
C/C++ Source or Header  |  1994-09-19  |  9KB  |  174 lines

  1. #include "wolfdef.h"
  2.  
  3. state_t states[NUMSTATES] = {
  4. {S_GUARD_WLK4, 0, T_STAND, A_NULL, ST_GRD_STND},
  5. {S_GUARD_WLK1,12, T_CHASE, A_TARGET, ST_GRD_WLK2},
  6. {S_GUARD_WLK2,12, T_CHASE, A_TARGET, ST_GRD_WLK3},
  7. {S_GUARD_WLK3,12, T_CHASE, A_TARGET, ST_GRD_WLK4},
  8. {S_GUARD_WLK4,12, T_CHASE, A_TARGET, ST_GRD_WLK1},
  9. {S_GUARD_ATK1,16, T_NULL, A_NULL, ST_GRD_ATK2},
  10. {S_GUARD_ATK2,16, T_NULL, A_NULL, ST_GRD_ATK3},
  11. {S_GUARD_ATK3,16, T_NULL, A_SHOOT, ST_GRD_WLK1},
  12. {S_GUARD_PAIN,12, T_NULL, A_NULL, ST_GRD_WLK1},
  13. {S_GUARD_PAIN, 8, T_NULL, A_NULL, ST_GRD_DTH1},
  14. {S_GUARD_DTH1, 8, T_NULL, A_SCREAM, ST_GRD_DTH2},
  15. {S_GUARD_DTH2, 8, T_NULL, A_THUD, ST_GRD_DTH3},
  16. {S_GUARD_DTH3, 0, T_NULL, A_NULL, ST_GRD_DTH3},
  17. {S_DOG_WLK4, 0, T_STAND, A_NULL, ST_DOG_STND},
  18. {S_DOG_WLK1, 8, T_CHASE, A_TARGET, ST_DOG_WLK2},
  19. {S_DOG_WLK2, 8, T_CHASE, A_TARGET, ST_DOG_WLK3},
  20. {S_DOG_WLK3, 8, T_CHASE, A_TARGET, ST_DOG_WLK4},
  21. {S_DOG_WLK4, 8, T_CHASE, A_TARGET, ST_DOG_WLK1},
  22. {S_DOG_ATK1, 8, T_NULL, A_NULL, ST_DOG_ATK2},
  23. {S_DOG_ATK2, 8, T_NULL, A_NULL, ST_DOG_ATK3},
  24. {S_DOG_ATK3,20, T_NULL, A_BITE, ST_DOG_ATK4},
  25. {S_DOG_WLK1, 8, T_NULL, A_NULL, ST_DOG_WLK1},
  26. {S_DOG_DTH1, 8, T_NULL, A_NULL, ST_DOG_DTH2},
  27. {S_DOG_DTH2, 8, T_NULL, A_SCREAM, ST_DOG_DTH3},
  28. {S_DOG_DTH3, 8, T_NULL, A_THUD, ST_DOG_DTH4},
  29. {S_DOG_DTH3, 0, T_NULL, A_NULL, ST_DOG_DTH4},
  30. {S_SS_WLK4, 0, T_STAND, A_NULL, ST_SS_STND},
  31. {S_SS_WLK1,20, T_CHASE, A_TARGET, ST_SS_WLK2},
  32. {S_SS_WLK2,20, T_CHASE, A_TARGET, ST_SS_WLK3},
  33. {S_SS_WLK3,20, T_CHASE, A_TARGET, ST_SS_WLK4},
  34. {S_SS_WLK4,20, T_CHASE, A_TARGET, ST_SS_WLK1},
  35. {S_SS_ATK1,20, T_NULL, A_NULL, ST_SS_ATK2},
  36. {S_SS_ATK2,20, T_NULL, A_NULL, ST_SS_ATK3},
  37. {S_SS_ATK3, 8, T_NULL, A_SHOOT, ST_SS_ATK4},
  38. {S_SS_ATK2, 8, T_NULL, A_NULL, ST_SS_ATK5},
  39. {S_SS_ATK3, 8, T_NULL, A_SHOOT, ST_SS_ATK6},
  40. {S_SS_ATK2, 8, T_NULL, A_NULL, ST_SS_ATK7},
  41. {S_SS_ATK3, 8, T_NULL, A_SHOOT, ST_SS_ATK8},
  42. {S_SS_ATK2, 8, T_NULL, A_NULL, ST_SS_ATK9},
  43. {S_SS_ATK3, 8, T_NULL, A_SHOOT, ST_SS_WLK1},
  44. {S_SS_PAIN, 8, T_NULL, A_NULL, ST_SS_WLK1},
  45. {S_SS_PAIN, 8, T_NULL, A_NULL, ST_SS_DTH1},
  46. {S_SS_DTH1, 8, T_NULL, A_SCREAM, ST_SS_DTH2},
  47. {S_SS_DTH2, 8, T_NULL, A_THUD, ST_SS_DTH3},
  48. {S_SS_DTH3, 0, T_NULL, A_NULL, ST_SS_DTH3},
  49. {S_OFFICER_WLK4, 0, T_STAND, A_NULL, ST_OFC_STND},
  50. {S_OFFICER_WLK1,12, T_CHASE, A_TARGET, ST_OFC_WLK2},
  51. {S_OFFICER_WLK2, 8, T_CHASE, A_TARGET, ST_OFC_WLK3},
  52. {S_OFFICER_WLK3,12, T_CHASE, A_TARGET, ST_OFC_WLK4},
  53. {S_OFFICER_WLK4, 8, T_CHASE, A_TARGET, ST_OFC_WLK1},
  54. {S_OFFICER_ATK1, 8, T_NULL, A_NULL, ST_OFC_ATK2},
  55. {S_OFFICER_ATK2, 8, T_NULL, A_NULL, ST_OFC_ATK3},
  56. {S_OFFICER_ATK3,16, T_NULL, A_SHOOT, ST_OFC_WLK1},
  57. {S_OFFICER_PAIN, 8, T_NULL, A_NULL, ST_OFC_WLK1},
  58. {S_OFFICER_PAIN, 8, T_NULL, A_NULL, ST_OFC_DTH1},
  59. {S_OFFICER_DTH1, 8, T_NULL, A_SCREAM, ST_OFC_DTH2},
  60. {S_OFFICER_DTH2, 8, T_NULL, A_THUD, ST_OFC_DTH3},
  61. {S_OFFICER_DTH3, 0, T_NULL, A_NULL, ST_OFC_DTH3},
  62. {S_MUTANT_WLK4, 0, T_STAND, A_NULL, ST_MUTANT_STND},
  63. {S_MUTANT_WLK1,16, T_CHASE, A_TARGET, ST_MUTANT_WLK2},
  64. {S_MUTANT_WLK2,16, T_CHASE, A_TARGET, ST_MUTANT_WLK3},
  65. {S_MUTANT_WLK3,16, T_CHASE, A_TARGET, ST_MUTANT_WLK4},
  66. {S_MUTANT_WLK4,16, T_CHASE, A_TARGET, ST_MUTANT_WLK1},
  67. {S_MUTANT_ATK1, 8, T_NULL, A_NULL, ST_MUTANT_ATK2},
  68. {S_MUTANT_ATK2,20, T_NULL, A_SHOOT, ST_MUTANT_ATK3},
  69. {S_MUTANT_ATK1, 8, T_NULL, A_NULL, ST_MUTANT_ATK4},
  70. {S_MUTANT_ATK3,20, T_NULL, A_SHOOT, ST_MUTANT_WLK1},
  71. {S_MUTANT_PAIN, 8, T_NULL, A_NULL, ST_MUTANT_WLK1},
  72. {S_MUTANT_PAIN, 8, T_NULL, A_NULL, ST_MUTANT_DTH1},
  73. {S_MUTANT_DTH1, 8, T_NULL, A_SCREAM, ST_MUTANT_DTH2},
  74. {S_MUTANT_DTH2, 8, T_NULL, A_THUD, ST_MUTANT_DTH3},
  75. {S_MUTANT_DTH3, 0, T_NULL, A_NULL, ST_MUTANT_DTH3},
  76. {S_HANS_WLK4, 0, T_STAND, A_NULL, ST_HANS_STND},
  77. {S_HANS_WLK1,20, T_CHASE, A_TARGET, ST_HANS_WLK2},
  78. {S_HANS_WLK2,20, T_CHASE, A_TARGET, ST_HANS_WLK3},
  79. {S_HANS_WLK3,20, T_CHASE, A_TARGET, ST_HANS_WLK4},
  80. {S_HANS_WLK4,20, T_CHASE, A_TARGET, ST_HANS_WLK1},
  81. {S_HANS_ATK1,40, T_NULL, A_NULL, ST_HANS_ATK2},
  82. {S_HANS_ATK2,12, T_NULL, A_SHOOT, ST_HANS_ATK3},
  83. {S_HANS_ATK3,12, T_NULL, A_SHOOT, ST_HANS_ATK4},
  84. {S_HANS_ATK2,12, T_NULL, A_SHOOT, ST_HANS_ATK5},
  85. {S_HANS_ATK3,12, T_NULL, A_SHOOT, ST_HANS_ATK6},
  86. {S_HANS_ATK2,12, T_NULL, A_SHOOT, ST_HANS_ATK7},
  87. {S_HANS_ATK3,12, T_NULL, A_SHOOT, ST_HANS_WLK1},
  88. {S_HANS_DTH1,16, T_NULL, A_SCREAM, ST_HANS_DTH2},
  89. {S_HANS_DTH2,16, T_NULL, A_THUD, ST_HANS_DTH3},
  90. {S_HANS_DTH3, 0, T_NULL, A_NULL, ST_HANS_DTH3},
  91. {S_SCHABBS_WLK4, 0, T_STAND, A_NULL, ST_SCHABBS_STND},
  92. {S_SCHABBS_WLK1,20, T_CHASE, A_TARGET, ST_SCHABBS_WLK2},
  93. {S_SCHABBS_WLK2,20, T_CHASE, A_TARGET, ST_SCHABBS_WLK3},
  94. {S_SCHABBS_WLK3,20, T_CHASE, A_TARGET, ST_SCHABBS_WLK4},
  95. {S_SCHABBS_WLK4,20, T_CHASE, A_TARGET, ST_SCHABBS_WLK1},
  96. {S_SCHABBS_ATK1,28, T_NULL, A_NULL, ST_SCHABBS_ATK2},
  97. {S_SCHABBS_ATK2,12, T_NULL, A_THROW, ST_SCHABBS_WLK1},
  98. {S_SCHABBS_DTH1,16, T_NULL, A_SCREAM, ST_SCHABBS_DTH2},
  99. {S_SCHABBS_DTH2,16, T_NULL, A_THUD, ST_SCHABBS_DTH3},
  100. {S_SCHABBS_DTH3, 0, T_NULL, A_NULL, ST_SCHABBS_DTH3},
  101. {S_TRANS_WLK4, 0, T_STAND, A_NULL, ST_TRANS_STND},
  102. {S_TRANS_WLK1,20, T_CHASE, A_TARGET, ST_TRANS_WLK2},
  103. {S_TRANS_WLK2,20, T_CHASE, A_TARGET, ST_TRANS_WLK3},
  104. {S_TRANS_WLK3,20, T_CHASE, A_TARGET, ST_TRANS_WLK4},
  105. {S_TRANS_WLK4,20, T_CHASE, A_TARGET, ST_TRANS_WLK1},
  106. {S_TRANS_ATK1,48, T_NULL, A_NULL, ST_TRANS_ATK2},
  107. {S_TRANS_ATK2,12, T_NULL, A_SHOOT, ST_TRANS_ATK3},
  108. {S_TRANS_ATK3,12, T_NULL, A_SHOOT, ST_TRANS_ATK4},
  109. {S_TRANS_ATK2,12, T_NULL, A_SHOOT, ST_TRANS_ATK5},
  110. {S_TRANS_ATK3,12, T_NULL, A_SHOOT, ST_TRANS_ATK6},
  111. {S_TRANS_ATK2,12, T_NULL, A_SHOOT, ST_TRANS_ATK7},
  112. {S_TRANS_ATK3,12, T_NULL, A_SHOOT, ST_TRANS_WLK1},
  113. {S_TRANS_DTH1,16, T_NULL, A_SCREAM, ST_TRANS_DTH2},
  114. {S_TRANS_DTH2,16, T_NULL, A_THUD, ST_TRANS_DTH3},
  115. {S_TRANS_DTH3, 0, T_NULL, A_NULL, ST_TRANS_DTH3},
  116. {S_UBER_WLK4, 0, T_STAND, A_NULL, ST_UBER_STND},
  117. {S_UBER_WLK1,12, T_CHASE, A_TARGET, ST_UBER_WLK2},
  118. {S_UBER_WLK2,12, T_CHASE, A_TARGET, ST_UBER_WLK3},
  119. {S_UBER_WLK3,12, T_CHASE, A_TARGET, ST_UBER_WLK4},
  120. {S_UBER_WLK4,12, T_CHASE, A_TARGET, ST_UBER_WLK1},
  121. {S_UBER_ATK1,40, T_NULL, A_NULL, ST_UBER_ATK2},
  122. {S_UBER_ATK2, 8, T_NULL, A_SHOOT, ST_UBER_ATK3},
  123. {S_UBER_ATK3, 8, T_NULL, A_SHOOT, ST_UBER_ATK4},
  124. {S_UBER_ATK2, 8, T_NULL, A_SHOOT, ST_UBER_ATK5},
  125. {S_UBER_ATK3, 8, T_NULL, A_SHOOT, ST_UBER_ATK6},
  126. {S_UBER_ATK2, 8, T_NULL, A_SHOOT, ST_UBER_ATK7},
  127. {S_UBER_ATK3, 8, T_NULL, A_SHOOT, ST_UBER_WLK1},
  128. {S_UBER_DTH1,16, T_NULL, A_SCREAM, ST_UBER_DTH2},
  129. {S_UBER_DTH2,16, T_NULL, A_THUD, ST_UBER_DTH3},
  130. {S_UBER_DTH3, 0, T_NULL, A_NULL, ST_UBER_DTH3},
  131. {S_DKNIGHT_WLK4, 0, T_STAND, A_NULL, ST_DKNIGHT_STND},
  132. {S_DKNIGHT_WLK1,20, T_CHASE, A_TARGET, ST_DKNIGHT_WLK2},
  133. {S_DKNIGHT_WLK2,20, T_CHASE, A_TARGET, ST_DKNIGHT_WLK3},
  134. {S_DKNIGHT_WLK3,20, T_CHASE, A_TARGET, ST_DKNIGHT_WLK4},
  135. {S_DKNIGHT_WLK4,20, T_CHASE, A_TARGET, ST_DKNIGHT_WLK1},
  136. {S_DKNIGHT_ATK1,28, T_NULL, A_NULL, ST_DKNIGHT_ATK2},
  137. {S_DKNIGHT_ATK2,12, T_NULL, A_LAUNCH, ST_DKNIGHT_ATK3},
  138. {S_DKNIGHT_ATK4,12, T_NULL, A_SHOOT, ST_DKNIGHT_ATK4},
  139. {S_DKNIGHT_ATK3,12, T_NULL, A_LAUNCH, ST_DKNIGHT_ATK5},
  140. {S_DKNIGHT_ATK4,12, T_NULL, A_SHOOT, ST_DKNIGHT_WLK1},
  141. {S_DKNIGHT_DTH1,16, T_NULL, A_SCREAM, ST_DKNIGHT_DTH2},
  142. {S_DKNIGHT_DTH2,16, T_NULL, A_THUD, ST_DKNIGHT_DTH3},
  143. {S_DKNIGHT_DTH3, 0, T_NULL, A_NULL, ST_DKNIGHT_DTH3},
  144. {S_MHITLER_WLK4, 0, T_STAND, A_NULL, ST_MHITLER_STND},
  145. {S_MHITLER_WLK1,20, T_CHASE, A_MECHSTEP, ST_MHITLER_WLK2},
  146. {S_MHITLER_WLK2,20, T_CHASE, A_TARGET, ST_MHITLER_WLK3},
  147. {S_MHITLER_WLK3,20, T_CHASE, A_MECHSTEP, ST_MHITLER_WLK4},
  148. {S_MHITLER_WLK4,20, T_CHASE, A_TARGET, ST_MHITLER_WLK1},
  149. {S_MHITLER_ATK1,28, T_NULL, A_NULL, ST_MHITLER_ATK2},
  150. {S_MHITLER_ATK2, 8, T_NULL, A_SHOOT, ST_MHITLER_ATK3},
  151. {S_MHITLER_ATK3, 8, T_NULL, A_SHOOT, ST_MHITLER_ATK4},
  152. {S_MHITLER_ATK2, 8, T_NULL, A_SHOOT, ST_MHITLER_ATK5},
  153. {S_MHITLER_ATK3, 8, T_NULL, A_SHOOT, ST_MHITLER_ATK6},
  154. {S_MHITLER_ATK2, 8, T_NULL, A_SHOOT, ST_MHITLER_ATK7},
  155. {S_MHITLER_ATK3, 8, T_NULL, A_SHOOT, ST_MHITLER_WLK1},
  156. {S_MHITLER_DIE1,12, T_NULL, A_NULL, ST_MHITLER_DIE2},
  157. {S_MHITLER_DIE2,12, T_NULL, A_NULL, ST_MHITLER_DIE3},
  158. {S_MHITLER_DIE3,12, T_NULL, A_NULL, ST_MHITLER_DIE4},
  159. {S_HITLER_WLK4, 8, T_NULL, A_HITLERMORPH, ST_HITLER_WLK1},
  160. {S_HITLER_WLK1,12, T_CHASE, A_TARGET, ST_HITLER_WLK2},
  161. {S_HITLER_WLK2, 8, T_CHASE, A_TARGET, ST_HITLER_WLK3},
  162. {S_HITLER_WLK3,12, T_CHASE, A_TARGET, ST_HITLER_WLK4},
  163. {S_HITLER_WLK4, 8, T_CHASE, A_TARGET, ST_HITLER_WLK1},
  164. {S_HITLER_ATK1,28, T_NULL, A_NULL, ST_HITLER_ATK2},
  165. {S_HITLER_ATK2, 8, T_NULL, A_SHOOT, ST_HITLER_ATK3},
  166. {S_HITLER_ATK3, 8, T_NULL, A_SHOOT, ST_HITLER_ATK4},
  167. {S_HITLER_ATK2, 8, T_NULL, A_SHOOT, ST_HITLER_ATK5},
  168. {S_HITLER_ATK3, 8, T_NULL, A_SHOOT, ST_HITLER_WLK1},
  169. {S_HITLER_DTH1,16, T_NULL, A_SCREAM, ST_HITLER_DTH2},
  170. {S_HITLER_DTH2,16, T_NULL, A_NULL, ST_HITLER_DTH3},
  171. {S_HITLER_DTH3,120,T_NULL, A_THUD, ST_HITLER_DTH4},
  172. {S_HITLER_DTH3, 0, T_NULL, A_VICTORY, ST_HITLER_DTH4}
  173. };
  174.